package com.wang.system.service;

import com.wang.common.core.domain.R;
import com.wang.system.domain.sysuser.dto.LoginDTO;
import com.wang.system.domain.sysuser.dto.SysUserAddDTO;
import com.wang.system.domain.sysuser.vo.LoginUserVO;

public interface ISysUserService {
    /**
     * 管理员登录
     * @param loginDTO 账号密码
     * @return 返回统一返回结果
     */
    R<String> login(LoginDTO loginDTO);

    /**
     * 新增管理员用户
     * @param sysUserSaveDTO 用户参数
     * @return 返回发生改变的行数
     */
    int add(SysUserAddDTO sysUserSaveDTO);

    /**
     * 获取当前管理员用户信息
     * @param token 传入用户token
     * @return 返回用户信息
     */
    R<LoginUserVO> querySysUserInfo(String token);

    /**
     * 管理员退出登录
     * @return 返回是否成功退出登录
     */
    boolean logout(String token);
}
